package bridge;

/**
 * @Author: linKe
 * @Date: 2022/1/14 21:29
 * @FileName: AppTest
 * @version: 1.0
 * @Description: 桥接模式测试类
 *
 * 注意桥接模式指的是将抽象和实现放在两个层次中，以往都是用一个接口引用一个具体的实现，现在更加灵活了
 *
 *  讲具体实现对象作为参数传入具体抽象方法中
 *  调用父类的抽象方法使用接口的实现
 *
 *  抽象中调用接口的方法  而这个具体抽象就将抽象类和接口连接在一起
 */
public class AppTest {

    public static void main(String[] args) {
        // 具体实现
        ConcreteImplementor implementor = new ConcreteImplementor();
        // 具体抽象 调用具体抽象类的方法赋值implementor
        ConcreteAbstraction abstraction = new ConcreteAbstraction(implementor);

        abstraction.operate();
        // 具体实现：ConcreteImplementor operate

        abstraction.otherOperate();
        // 其它方法
    }




}
